package cn.wonhigh.o2o.openfire.plugins.util;

/**
 * 消息回执常量
 * 
 * @author wei.ss
 * @date 2016-03-09 上午10:41:57
 * @version 1.0.0 
 * @copyright wonhigh.net.cn 
 */
public class MessageReceiptConstants {
	/**
	 * 处理消息的线程数量。
	 */
	public static final int PROCESS_MESSAGE_THREAD_COUNT = 10;
	/**
	 * 消息超时间隔。单位秒
	 */
	public static final int MESSAGE_TIMEOUT_INTERVAL = 5;
	/**
	 * 消息重发key的缓存时间
	 */
	public static final int MESSAGE_RE_SEND_KEY_CACHE_TIME = 3600 * 24;
	/**
	 * 消息最多重发3次。超过限制存入离线表
	 */
	public static final int MESSAGE_RE_SEND_MAX_NUM = 3;
	/**
	 * 回执ID前缀
	 */
	public static final String RECEIPT_ID_PREFIX="RECEIPT_ID_PREFIX";
	/**
	 * 分批给百通推送消息：避免一次推送过多消息，百通会无响应。
	 */
	public static final int PAGE_SIZE = 50;
	
	/**
	 * 获取消息的id key
	 * 
	 * @param id
	 * @return
	 */
	public static String getMessageIdKey(String id){
		
		return RECEIPT_ID_PREFIX + id;
	}
	
	/**
	 * 获取消息重发次数key
	 * 
	 * @param id
	 * @return
	 */
	public static String getMessageResendCountKey(String id){
		
		return "MESSAGE_RE_SEND_KEY_PREFIX_" + id;
	}
}
